草庐IT

Java String.split 内存泄漏?

全部标签

c - 在 2GB 范围内分配内存

我正在编写一个函数,允许用户在指定地址的2GB+/-范围内分配内存。我正在查询内存以找到一个空闲页面,并在那里分配。这是x64trampolinehooking,因为我使用的是相对jmp指令。我的问题是NtQueryVirtualMemory因STATUS_ACCESS_VIOLATION错误而失败,因此总是返回0。我很困惑为什么会发生这种情况,因为min(可能的最低地址)在我checkinProcessExplorer时似乎是免费的。LPVOIDAllocate2GBRange(UINT_PTRaddress,SIZE_TdwSize){NtQueryVirtualMemory_tN

windows - 衡量程序内存使用情况的最佳方法是什么?

我一直在尝试优化我正在开发的Windows程序,试图找到能够最大限度减少内存使用的最佳数据结构。它加载大块数据,因此对于大文件,它可以使用大量RAM。对于内存测量,我一直使用GlobalMemoryStatusEx。请参阅:http://msdn.microsoft.com/en-us/library/aa366589(VS.85).aspx我相信这适用于大多数Windows版本,从Windows2000一直到WindowsVista(包括WindowsVista)。这是从程序内部测量内存使用的首选方法,还是有其他更好的方法?附录:发现Stackoverflow问题:Howtogetm

Windows 工作流运行时泄漏大量内存

以下是我的工作流程实现的概述:GUI线程启动辅助线程工作线程分析一些数据工作线程启动其他几个工作线程来处理数据这些最后的工作线程中的每一个都会创建一个工作流运行时,并且执行顺序工作流到目前为止,我一直在像这样在每个线程中创建一个新的WorkflowRuntime对象:using(WorkflowRuntimeworkflow_runtime=newWorkflowRuntime()){AutoResetEventwaitHandle=newAutoResetEvent(false);workflow_runtime.WorkflowCompleted+=delegate(objects

c++ - OpenGL:各向异性过滤纹理将使用多少内存?

我很好奇,各向异性纹理过滤是否会增加内存使用量?以及如何计算? 最佳答案 据我所知,它不需要,但它需要mipmap,这会使纹理内存使用量增加33%。 关于c++-OpenGL:各向异性过滤纹理将使用多少内存?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3171579/

c# - 获取进程私有(private)工作集内存

尝试以编程方式获取进程的私有(private)工作集。目前我能够毫无问题地获取工作集,但在获取私有(private)工作集时遇到问题。方法如下:privatevoidGetProcessesForServer(stringserverName){varrunningProcesses=newProcess[0];try{runningProcesses=Process.GetProcesses(serverName);}catch(Exceptione){ResultsPanel.Controls.Add(newLabel{Text=string.Format("Therewasane

c - 如何使用 _spawnvp() 避免空间 split 和引用删除

在Unix上,我们可以使用fork()创建一个新进程;execvp(argv[0],argv);(如果我们是跟随fork的parent或child,则需要一些管道)。在子进程中,main(argc,argv)将完全按照传递给execvp的方式查看字符串。在Windows上,_spawn()系列基本上实现了fork();执行();一步到位。到目前为止,太好了。问题是当我们到达子进程的main()时,我们的字符串已经不是原来的样子了。让我举个例子。argv[0]="foo";argv[1]="bar";argv[2]="Usespacesand\"quotes\"";_spawnvp(0,

Java 内存和 Windows

今天注意到一些有道理的东西,但我无法准确解释语义。基本上,我创建了一个普通的旧javamain方法,其中有一个永无止境的while循环。在这个循环中,我创建了一些字符串并将它们放入HashMap中。我真正想要的是一个运行并在一段时间内建立内存利用率的进程。publicclassTest{publicstaticvoidmain(String[]args)throwsInterruptedException{finalHashMapnames=newHashMap();while(true){names.put(newDate().toString(),"lskjflksjdflksjd

c++ - 如何纠正 GDI 资源泄漏?

我发现在FillRgn()WindowsGDIAPI函数之后,这个函数中使用的GDI对象以某种方式“卡在”内部系统映射中的某处,并且无法正确删除:在对象上调用DeleteObject()成功返回,但进程的GDI对象数不会减少。这是代码:voidgditest(){HBRUSHh=CreateSolidBrush(RGB(255,237,5));HRGNrgn=CreateRectRgn(0,100,100,0);FillRgn(g_DC,rgn,h);intbefore=GetGuiResources(GetCurrentProcess(),GR_GDIOBJECTS);SelectO

php - 无法在带有 XAMPP 1.8.3 的 Win7 64 位上为 PHP 5.5.6 安装内存缓存

有谁知道在哪里可以找到所需的文件?我花了几个小时搜索,但一切都没用:(我有用于php5.3的内存缓存,但对于php5.5.6它不起作用。启动Apache时它给了我PHP启动错误:memcachee:无法初始化模块。使用模块API=20100525编译的模块使用模块API=20121212编译的PHP这些选项需要匹配是否有我的平台所需的php_memcache.dll(Win764位上的PHP5.5.6和XAMPP1.8.3)? 最佳答案 成功了!http://windows.php.net/downloads/pecl/releas

windows - 导航到页面会增加内存使用量 Windows Universal 8.1

我正在创建一个Windows通用8.1应用程序。每次我导航到一个页面,然后导航回来,然后再次导航到该页面时,该页面的一个新实例就会保存在内存中。显然,垃圾收集器会在一段时间后释放内存,但是如果不需要,我宁愿不使用内存。有没有办法回收或处理这些页面? 最佳答案 在WindowsUriversalApp中,我们可以使用NavigationCacheMode来回收一个页面。可以在页面的构造函数中设置。比如有一个我们要回收的MainPage:publicMainPage(){this.InitializeComponent();//Sett